// pages/mine/mine.js
//初始化云服务
const db = wx.cloud.database({
  env: 'nzxyb-5gsp2tia41c3b11d'
})

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userState:false,
    username:'',
    userHeadImg:'',
    userSex:''
  },

  // ----------------------------------------------方法------------------------------------------

  // 获取用户信息并存储(新用户执行)
  getUserProfile() {
    if (wx.getStorageSync('userState') == true) return;
    //profile新用户初次获取信息
    wx.getUserProfile({
      desc: "正在获取",
      success: (res) => {
        console.log('获取信息成功(新用户抓取)')
        wx.showToast({
          title: '登录成功',
          mask:true
        })
        //获取信息成功，存储用户信息+openid（云数据库）
        db.collection('t_user').add({
          data: {
            username: res.userInfo.nickName, //用户微信名称
            userHeadImg: res.userInfo.avatarUrl, //用户微信头像url
            userSex: res.userInfo.gender, //用户微信性别
            isOrder:false,//是否可以接单
            iscustomer:true//是否可以下单
          }
        })
        //获取信息成功，存储用户信息（本地缓存）
        wx.setStorageSync('username', res.userInfo.nickName)
        wx.setStorageSync('userHeadImg', res.userInfo.avatarUrl)
        wx.setStorageSync('userSex', res.userInfo.userSex == 0 ? '未知' : res.userInfo.userSex == 1 ? '男' : '女'),
        wx.setStorageSync('isOrder', false)
        wx.setStorageSync('iscustomer', true)

        //修改userState状态
        wx.setStorageSync('userState', true)
        this.setData({
          userState: true
        })
        this.onLoad()
      },
      fail(res) { //profile获取用户信息失败（新用户）
        console.log("profile获取用户信息失败（新用户）" + res)
      }
    }) 
  },//getUserProfile ending

  //清理缓存
clearStorage(){
  wx.clearStorage().then((res)=>[
    wx.showToast({
      title: '清理成功',
    })
  ])
},



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {

    //初始化数据
    setTimeout(()=>{
      if (wx.getStorageSync('userState')) {
        this.setData({
          userState: wx.getStorageSync('userState'), //老用户标记
          username: wx.getStorageSync('username'),
          userHeadImg: wx.getStorageSync('userHeadImg'),
          userSex: wx.getStorageSync('userSex')
        })
      }
    },1500)
  },

  //分享
  onShareAppMessage(){
    return{
      title:"农职快递代拿",
      path:"/pages/index/index"
    }
  }
})